stylecontext: Don't queue a resize when none is needed
authorBenjamin Otte <otte@redhat.com>
Mon, 9 Apr 2012 19:15:22 +0000 (21:15 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 17 Apr 2012 06:59:22 +0000 (08:59 +0200)
gtk/gtkstylecontext.c

index de37c065951491b0934c408981e3322b924631d6..0ac8eb3a96747ace09de41c4e6a3b07c357c9981 100644 (file)
@@ -23,6 +23,7 @@
 #include <gobject/gvaluecollector.h>
 
 #include "gtkstylecontextprivate.h"
+#include "gtkcontainerprivate.h"
 #include "gtkcssenginevalueprivate.h"
 #include "gtkcssrgbavalueprivate.h"
 #include "gtkstylepropertiesprivate.h"
@@ -874,8 +875,8 @@ gtk_style_context_set_invalid (GtkStyleContext *context,
     {
       if (priv->parent)
         gtk_style_context_set_invalid (priv->parent, TRUE);
-      else if (priv->widget)
-        gtk_widget_queue_resize (priv->widget);
+      else if (GTK_IS_RESIZE_CONTAINER (priv->widget))
+        _gtk_container_queue_resize_handler (GTK_CONTAINER (priv->widget));
     }
 }